package com.leoman.indexapi.service;

import com.leoman.post.entity.PostBase;
import com.leoman.systemsetting.entity.UserTask;
import com.leoman.user.entity.UserInfo;
import com.leoman.welfare.entity.Welfare;
import com.leoman.work.entity.Work;

import java.util.List;

/**
 * 日常任务
 * Created by Administrator on 2016/6/12.
 */
public interface UserTaskApiService {

    // 预置日常任务进度记录
    void setDefaultTask(Long userId);

    // 完成日常任务
    Integer finishTask(Long userId, Integer type, boolean flag);

    // 获取每日任务完成度列表
    List<UserTask> findTaskList(Long userId);

    // 预置日常任务进度记录
    void setDefaultTask();

    // 获取指定类型的任务完成详情
    UserTask findInfoByUserIdAndType(Long userId, Integer type);

    // 帖子分类增加浏览量or发送量
    void addPostPlayNum(PostBase postBase, Integer playNum, Integer sendNum);

    // 用户投票数据记录
    void addPostTpSubData(PostBase postBase, UserInfo userInfo, String tpSubIds);

    // 增加作品统计数据
    void addWorkData(Work work, Long detailId, Integer playNum, Integer barrageNum);

    // 增加福利统计数据
    void addWelfareData(Welfare welfare, Integer playNum);

    // 增加资源统计数据
    void addResourceData(Long resourceId, String resourceName, Integer type, Integer playNum, Integer downloadNum);

    // 增加资源详情统计数据
    void addResourceDetailData(Long resourceId, Integer type, UserInfo userInfo, String content);
}
